package org.tale.mscp.sms.aliyun.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;

@TableName("sms_ali_sendrecord")
public class SmsSendEntity implements Serializable {
    /*    接收短信的手机号码。
    
        格式：
    
        国内短信：11位手机号码，例如15951955195。
        国际/港澳台消息：国际区号+号码，例如85200000000。
        支持对多个手机号码发送短信，手机号码之间以英文逗号（,）分隔。上限为1000个手机号码。批量调用相对于单条调用及时性稍有延迟。*/
    private String PhoneNumbers;
    //    短信签名名称。请在控制台签名管理页面签名名称一列查看
    private String SignName;
    //    短信模板ID。请在控制台模板管理页面模板CODE一列查看。
    private String TemplateCode;
    //    主账号AccessKey的ID
    private String AccessKeyId;

    private String secret;
    //    系统规定参数。取值：SendSms
    private String Action;
    //    外部流水扩展字段。
    private String OutId;
    //    上行短信扩展码，无特殊需要此字段的用户请忽略此字段。
    private String SmsUpExtendCode;
    //    短信模板变量对应的实际值，JSON格式。
    private String TemplateParam;

    //以下为返回参数
//    发送回执ID，可根据该ID在接口QuerySendDetails中查询具体的发送状态。
    private String BizId;

    private String Code;

    private String Message;

    @TableId(type = IdType.UUID)
    private String RequestId;

    public String getPhoneNumbers() {
        return PhoneNumbers;
    }

    public void setPhoneNumbers(String phoneNumbers) {
        PhoneNumbers = phoneNumbers;
    }

    public String getSignName() {
        return SignName;
    }

    public void setSignName(String signName) {
        SignName = signName;
    }

    public String getTemplateCode() {
        return TemplateCode;
    }

    public void setTemplateCode(String templateCode) {
        TemplateCode = templateCode;
    }

    public String getAccessKeyId() {
        return AccessKeyId;
    }

    public void setAccessKeyId(String accessKeyId) {
        AccessKeyId = accessKeyId;
    }

    public String getAction() {
        return Action;
    }

    public void setAction(String action) {
        Action = action;
    }

    public String getOutId() {
        return OutId;
    }

    public void setOutId(String outId) {
        OutId = outId;
    }

    public String getSmsUpExtendCode() {
        return SmsUpExtendCode;
    }

    public void setSmsUpExtendCode(String smsUpExtendCode) {
        SmsUpExtendCode = smsUpExtendCode;
    }

    public String getTemplateParam() {
        return TemplateParam;
    }

    public void setTemplateParam(String templateParam) {
        TemplateParam = templateParam;
    }

    public String getSecret() {
        return secret;
    }

    public void setSecret(String secret) {
        this.secret = secret;
    }

    public String getBizId() {
        return BizId;
    }

    public void setBizId(String bizId) {
        BizId = bizId;
    }

    public String getCode() {
        return Code;
    }

    public void setCode(String code) {
        Code = code;
    }

    public String getMessage() {
        return Message;
    }

    public void setMessage(String message) {
        Message = message;
    }

    public String getRequestId() {
        return RequestId;
    }

    public void setRequestId(String requestId) {
        RequestId = requestId;
    }
}
